package com.ruoyi.caiwu.domain;

import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

public class ResponsePayManageDto extends BaseEntity {

    private Integer paymentId;
    //收房合同号
    @Excel(name = "收房合同号", readConverterExp = "收房合同号")
    private String sfContractNo;
    //房产信息
    @Excel(name = "房产信息", readConverterExp = "房产信息")
    private String houseName;
    //业主姓名
    @Excel(name = "业主姓名", readConverterExp = "业主姓名")
    private String ownerName;
    //支付金额(应付金额)
    @Excel(name = "支付金额", readConverterExp = "支付金额")
    private BigDecimal paymentAmount;
    //支付金额(实付金额)
    @Excel(name = "支付金额", readConverterExp = "支付金额")
    private BigDecimal realPaymentAmount;
    //账期
    @Excel(name = "账期", readConverterExp = "账期")
    private Integer payNumber;
    //付款状态
    @Excel(name = "付款状态", readConverterExp = "付款状态")
    private Integer payState;
    //账单类型
    @Excel(name = "账单类型", readConverterExp = "账单类型")
    private Integer billType;
    //付款日期(实际付款日期)
    @Excel(name = "付款日期", readConverterExp = "付款日期")
    private Date paidTime;
    //付款日期(预定付款日期)
    @Excel(name = "付款日期", readConverterExp = "付款日期")
    private Date payableDate;
    //支付方式
    @Excel(name = "支付方式", readConverterExp = "支付方式")
    private Integer payMethod;
    //款项
    @Excel(name = "款项", readConverterExp = "款项")
    private Integer itemType;
    //账期开始日
    @Excel(name = "账期开始日", readConverterExp = "账期开始日")
    private Date paymentDaysBegin;
    //账期结束日
    @Excel(name = "账期结束日", readConverterExp = "账期结束日")
    private Date paymentDaysEnd;

    @Override
    public String toString() {
        return "ResponsePayManageDto{" +
                "paymentId=" + paymentId +
                ", sfContractNo='" + sfContractNo + '\'' +
                ", houseName='" + houseName + '\'' +
                ", ownerName='" + ownerName + '\'' +
                ", paymentAmount=" + paymentAmount +
                ", realPaymentAmount=" + realPaymentAmount +
                ", payNumber=" + payNumber +
                ", payState=" + payState +
                ", billType=" + billType +
                ", paidTime=" + paidTime +
                ", payableDate=" + payableDate +
                ", payMethod=" + payMethod +
                ", itemType=" + itemType +
                ", paymentDaysBegin=" + paymentDaysBegin +
                ", paymentDaysEnd=" + paymentDaysEnd +
                '}';
    }

    public Integer getPaymentId() {
        return paymentId;
    }

    public void setPaymentId(Integer paymentId) {
        this.paymentId = paymentId;
    }

    public String getSfContractNo() {
        return sfContractNo;
    }

    public void setSfContractNo(String sfContractNo) {
        this.sfContractNo = sfContractNo;
    }

    public String getHouseName() {
        return houseName;
    }

    public void setHouseName(String houseName) {
        this.houseName = houseName;
    }

    public String getOwnerName() {
        return ownerName;
    }

    public void setOwnerName(String ownerName) {
        this.ownerName = ownerName;
    }

    public BigDecimal getPaymentAmount() {
        return paymentAmount;
    }

    public void setPaymentAmount(BigDecimal paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    public BigDecimal getRealPaymentAmount() {
        return realPaymentAmount;
    }

    public void setRealPaymentAmount(BigDecimal realPaymentAmount) {
        this.realPaymentAmount = realPaymentAmount;
    }

    public Integer getPayNumber() {
        return payNumber;
    }

    public void setPayNumber(Integer payNumber) {
        this.payNumber = payNumber;
    }

    public Integer getPayState() {
        return payState;
    }

    public void setPayState(Integer payState) {
        this.payState = payState;
    }

    public Integer getBillType() {
        return billType;
    }

    public void setBillType(Integer billType) {
        this.billType = billType;
    }

    public Date getPaidTime() {
        return paidTime;
    }

    public void setPaidTime(Date paidTime) {
        this.paidTime = paidTime;
    }

    public Date getPayableDate() {
        return payableDate;
    }

    public void setPayableDate(Date payableDate) {
        this.payableDate = payableDate;
    }

    public Integer getPayMethod() {
        return payMethod;
    }

    public void setPayMethod(Integer payMethod) {
        this.payMethod = payMethod;
    }

    public Integer getItemType() {
        return itemType;
    }

    public void setItemType(Integer itemType) {
        this.itemType = itemType;
    }

    public Date getPaymentDaysBegin() {
        return paymentDaysBegin;
    }

    public void setPaymentDaysBegin(Date paymentDaysBegin) {
        this.paymentDaysBegin = paymentDaysBegin;
    }

    public Date getPaymentDaysEnd() {
        return paymentDaysEnd;
    }

    public void setPaymentDaysEnd(Date paymentDaysEnd) {
        this.paymentDaysEnd = paymentDaysEnd;
    }
}
